package com.it.yx.tool;

import lombok.Data;

import java.io.Serializable;

@Data
public class R implements Serializable {
    private int code;   //200返回正常 400异常
    private String msg;
    private Object data;
    /**
     * @param data 返回成功对象
     * @return
     */
    public static R ok(Object data){
        return R.ele(200,"请求成功",data);
    }
    /**
     * @param msg 请求失败说明
     * @return
     */
    public static R ON(String msg){
        return R.ele(200,msg,null);
    }
    public static R Yes(String msg ,Object data){
        return R.ele(0,msg,data);
    }

    /**
     * @param msg 请求失败说明
     * @param data 对象
     * @return
     */
    public static R ONfall(String msg,Object data){
        return R.fall(400,msg,data);
    }




    /*封装成功*/
    public static R ele(int code,String msg,Object data){
        R r=new R();
        r.setCode(code);
        r.setMsg(msg);
        r.setData(data);
        return r;
    }
    /*封装失败*/
    public static R fall(int code,String msg,Object data){
        R r=new R();
        r.setCode(code);
        r.setMsg(msg);
        r.setData(data);
        return r;
    }
}
